package com.sitia.jd.service;

import java.util.List;
import com.sitia.jd.domain.CashOutOrder;

/**
 * 提现订单Service接口
 * 
 * @author sitia
 * @date 2025-06-23
 */
public interface ICashOutOrderService 
{
    /**
     * 查询提现订单
     * 
     * @param orderId 提现订单主键
     * @return 提现订单
     */
    public CashOutOrder selectCashOutOrderByOrderId(String orderId);

    /**
     * 查询提现订单列表
     * 
     * @param cashOutOrder 提现订单
     * @return 提现订单集合
     */
    public List<CashOutOrder> selectCashOutOrderList(CashOutOrder cashOutOrder);

    /**
     * 新增提现订单
     * 
     * @param cashOutOrder 提现订单
     * @return 结果
     */
    public int insertCashOutOrder(CashOutOrder cashOutOrder);

    /**
     * 修改提现订单
     * 
     * @param cashOutOrder 提现订单
     * @return 结果
     */
    public int updateCashOutOrder(CashOutOrder cashOutOrder);

    /**
     * 批量删除提现订单
     * 
     * @param orderIds 需要删除的提现订单主键集合
     * @return 结果
     */
    public int deleteCashOutOrderByOrderIds(String[] orderIds);

    /**
     * 删除提现订单信息
     * 
     * @param orderId 提现订单主键
     * @return 结果
     */
    public int deleteCashOutOrderByOrderId(String orderId);

    /**
     * 添加订单
     * @param cashOutOrder
     * @return
     */
    int addCashOutOrder(CashOutOrder cashOutOrder);

    /**
     * 页面查询提现订单列表
     * @param cashOutOrder
     * @return
     */
    List<CashOutOrder> selectCashOutOrderPageList(CashOutOrder cashOutOrder);
}
